package com.cheng.example.book.advise151.chap1;

/**
 *   若两个操作数不可转换，则不作转换，返回值是Object类型；
 *   若两个操作数是明确类型的表达式(比如变量)，则按照正常的二进制数字转换，int转为long，long转为float等;
 *   若两个操作数中有一个是数字S,另外一个是表达式，且其类型标志位T，那么，若数字S在T的范围内，则转换为T类型；若S超出了T的范围，则T转换为S;
 *
 *   若两个操作数都是直接量数字，则返回值类型范围较大者。
 */
public class Client03 {
    public static void main(String[] args) {

        Long l = Long.MAX_VALUE;
        System.out.println(l);

        float f = l;
        System.out.println(f);

        int i = 80;

        //但是变量str中的三元操作符的第二个操作数是100，而str1中的第二个操作数是100.0
        String str = String.valueOf(i < 100 ? 80 : 100);
        System.out.println(str);
        String str1 = String.valueOf(i < 100 ? 90 : 100.0);


        System.out.println("两者是否相等：" + str.equals(str1));
    }
}
